package com.youlai.boot.core.tenant.model.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.youlai.boot.common.base.BaseEntity;
import lombok.Getter;
import lombok.Setter;

import java.time.LocalDateTime;

/**
 * 租户实体
 *
 * 【参考原多租户项目的 MasterTenant.java，改为 MyBatis-Plus 注解】
 */
@TableName("sys_tenant")
@Getter
@Setter
public class Tenant extends BaseEntity {

    /**
     * 租户编码
     */
    private String tenantCode;

    /**
     * 租户名称
     */
    private String tenantName;
    
    /**
     * 工厂名称
     */
    private String factoryName;

    /**
     * 联系人姓名
     */
    private String contactName;

    /**
     * 手机号
     */
    private String mobilePhone;

    /**
     * 邮箱
     */
    private String email;
    
    /**
     * 工厂地址
     */
    private String address;
    
    /**
     * 工厂人数
     */
    private Integer employeeCount;
    
    /**
     * 行业类型
     */
    private String industryType;

    /**
     * 申请人OpenID
     */
    private String applicantOpenid;
    
    /**
     * 申请人用户ID
     */
    private Long applicantUserId;

    /**
     * 租户状态：1-正常 2-试用 3-已过期 0-已禁用
     */
    private Integer status;

    /**
     * 过期时间
     */
    private LocalDateTime expireTime;

    /**
     * 套餐类型：1-免费版 2-基础版 3-专业版 4-企业版
     */
    private Integer packageType;

    /**
     * 最大用户数限制
     */
    private Integer maxUsers;

    /**
     * 最大存储空间(字节)
     */
    private Long maxStorage;
    
    /**
     * 逻辑删除标识(1-已删除 0-未删除)
     */
    private Integer isDeleted;
}
